home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Graphics / GraphicsWrap / Source / README < prev    next >
Text File  |  1991-09-18  |  3KB  |  143 lines

  1. Welcom to GraphicsWrap:  A graphics environment created by Bill
  2. Bumgarner for 15-462
  3.  
  4. Bill Bumgarner
  5. 500-62-0453
  6. 9/18/91
  7. Assignment #1
  8.  
  9. Some Notes:
  10.  
  11. This app supports:
  12.  
  13.  - line drawing
  14.  - polygon drawing
  15.  - color selection via the full NeXT color picker tool
  16.  - deletion/reaarangement of tgif commands within the matrix of
  17. commands (control-click/drag an item elsewhere
  18.  - opening/saving tgif format files
  19.  - performance of tgif files
  20.  
  21. TGIF languange support:
  22. move, draw, bgnpoly, vertex, endpoly, newframe, fgcolor, bgcolor, #
  23.  
  24. The other commands are recognized, but the performance code is not
  25. installed.
  26.  
  27. Paradigm:
  28.  
  29. The application takes an entirely object oriented approach to graphics
  30. manipulation.  Every command and entity is treated as an object within
  31. itself-- this yields an extremely lisp like environment as far as
  32. object manipulation/organization is concerned.  While it is not much
  33. of an advantage in this incarnation, it will yield a large gain in
  34. power when the course moves into transformation and object trees.
  35.  
  36. Source and Project files:
  37.  AbsPoly.h
  38.  AbsPoly.m
  39. Implements the abstract polygon class-- encapsulates the various
  40. polygon specific commands into a unit cell.  Easier on the eyes.
  41.  
  42.  App_image.tiff
  43. Application icon (someone want to make a better one).
  44.  
  45.  CmdBgcolor.h
  46.  CmdBgcolor.m
  47.  CmdBgnpoly.h
  48.  CmdBgnpoly.m
  49.  CmdCircle.h
  50.  CmdCircle.m
  51.  CmdComment.h
  52.  CmdComment.m
  53.  CmdDraw.h
  54.  CmdDraw.m
  55.  CmdEndpoly.h
  56.  CmdEndpoly.m
  57.  CmdFgcolor.h
  58.  CmdFgcolor.m
  59.  CmdFps.h
  60.  CmdFps.m
  61.  CmdHold.h
  62.  CmdHold.m
  63.  CmdMove.h
  64.  CmdMove.m
  65.  CmdNewframe.h
  66.  CmdNewframe.m
  67.  CmdVertex.h
  68.  CmdVertex.m
  69. The command classes-- deal w/command specific arguments and execution
  70. outside of line drawing and polygon drawing.
  71.  
  72.  ComplexDemo3.tgif
  73.  ComplexPolygonDemo.tgif
  74.  DemoComplex.tgif
  75.  DemoComplex2.tgif
  76. The demo files. These were algorithmically generated and have a
  77. _large_ number of commands.  Some have color in them, though I have
  78. never seen them in color.
  79.  
  80.  GraphicView.h
  81.  GraphicView.m
  82. The view class that controls the update events and deals w/the drawing
  83. part of the user interface (tool pallette, etc).
  84.  
  85.  GraphicsWrap
  86.  GraphicsWrap.gdb
  87.  GraphicsWrap.iconheader
  88.  GraphicsWrap.nib
  89.  GraphicsWrap_main.m
  90.  IB.proj
  91. The interface builder foo.  The GraphicsWrap.nib is the main user
  92. interface file.
  93.  
  94.  InfoPanel.h
  95.  InfoPanel.m
  96.  InfoPanel.nib
  97. The class is in case I want to do something "interesting" with the infoPanel.
  98.  
  99.  ListCell.h
  100.  ListCell.m
  101.  ListMatrix.h
  102.  ListMatrix.m
  103. Supports Cells w/multiple fields of information and control-dragging.
  104.  
  105.  Makefile
  106.  Makefile.postamble
  107.  Makefile.preamble
  108. self-explanatory.
  109.  
  110.  NXBitmapGraphicRep.h
  111.  NXBitmapGraphicRep.m
  112. Contains implementaton of Line and Polygon drawing and has the bitmap
  113. manipulation code (plotPoint, erasePoint, etc.).
  114.  
  115.  PolyInspector.h
  116.  PolyInspector.m
  117.  PolyInspector.nib
  118. Special inspector for Polygon-- encapsulates the vertexes in something
  119. nice to look at.
  120.  
  121.  TGIF.h
  122.  TGIF.m
  123.  TGIF.nib
  124. The file management stuff.  File parsing, loading, saving is done here.
  125.  
  126.  TGIFCell.h
  127.  TGIFCell.m
  128. Generic command cell-- draws the name of the command and arguments
  129. in an intelligent way.
  130.  
  131.  cross.tiff -- one of the cursors
  132.  doc_image.tiff -- document icon
  133.  
  134.  generator
  135.  generator.psw
  136. -- screen saver style app that happens to output TGIF commands of what
  137. it is doing.  Used to generate *.tgif
  138.  
  139.  miscutil.c
  140.  miscutil.h
  141. -- miscellaneous useful string and byte conversion/allocation
  142. utilities.
  143.